package com.atguigu.srb.oss;

import io.minio.*;
import io.minio.errors.MinioException;

/**
 * minio测试demo
 */
public class demo {
    public static void main(String[] args) throws Exception {
        try {
            MinioClient minioClient =
                    MinioClient.builder()
                            .endpoint("http://150.158.143.81:9000")
                            .credentials("zengrj", "@Zrj03033839")
                            .build();

            //第二步：bucket表示的是文件夹，检查文件夹是否已经存在
            boolean isExist = minioClient.bucketExists(BucketExistsArgs.builder().bucket("srb").build());
            if (!isExist) {
                //如果filedir文件夹不存在，则创建一个名为filedir的文件夹
                minioClient.makeBucket(MakeBucketArgs.builder().bucket("srb").build());
                System.out.println("创建'srb'Bucket");
            } else {
                System.out.println("Bucket 'srb' 已经存在");
            }

            /**
             * 第三步：使用putObject()上传一个文件到文件夹中
             * 第一个参数：文件夹；第二个参数：定义的文件名；第三个参数：需要上传文件的文件路径
             */
            minioClient.uploadObject(
                    UploadObjectArgs.builder()
                            .bucket("srb")
                            .object("wwwwww")
                            .filename("/Users/zengrj/Downloads/wwwwww")
                            .build());
            System.out.println("上传文件成功");
        } catch (MinioException e) {
            System.out.println("使用Minio客户端处理文件出现异常: " + e);
        }
    }
}
